path = udev_device_get_syspath(sdev);
name = udev_device_get_sysname(sdev);
- strncpy(udev->path, path, SYSFS_PATH_MAX - 1);
+ snprintf(udev->path, SYSFS_PATH_MAX - 1, "%s", path);
udev->path[SYSFS_PATH_MAX - 1] = '\0';
- strncpy(udev->busid, name, SYSFS_BUS_ID_SIZE - 1);
+ snprintf(udev->busid, SYSFS_BUS_ID_SIZE - 1, "%s", name);
udev->busid[SYSFS_BUS_ID_SIZE - 1] = '\0';
sscanf(name, "%u-%u", &busnum, &devnum);
copy_descr_attr16(dev, &descr, idProduct);
copy_descr_attr16(dev, &descr, bcdDevice);
- strncpy(dev->path, path, SYSFS_PATH_MAX - 1);
+ snprintf(dev->path, SYSFS_PATH_MAX - 1, "%s", path);
dev->path[SYSFS_PATH_MAX - 1] = '\0';
dev->speed = USB_SPEED_UNKNOWN;
dev->busnum = 0;
name = udev_device_get_sysname(plat);
- strncpy(dev->busid, name, SYSFS_BUS_ID_SIZE - 1);
+ snprintf(dev->busid, SYSFS_BUS_ID_SIZE - 1, "%s", name);
dev->busid[SYSFS_BUS_ID_SIZE - 1] = '\0';
return 0;
err: